package com.jynn.mesh.controller;

import com.jynn.mesh.constant.AppConstant;
import com.jynn.mesh.util.WordUtil;
import org.springframework.core.io.ClassPathResource;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;


/**
 * 功能描述:word服务
 *
 * @author jynn
 * @created 2019年8月15日
 * @version 1.0.0
 */
@Controller
@RequestMapping("/word2")
public class Word2Controller {

	/**
	 * 功能描述:导出word
	 *
	 * @param request
	 * @param response
	 * @return
	 * @see [相关类/方法](可选)
	 * @since [产品/模块版本](可选)
	 */
	@RequestMapping("/export")
	@ResponseBody
	public void export(HttpServletRequest request, HttpServletResponse response) throws IOException {
		
		//XWPFRun表示有相同属性的一段文本，所以模板里变量内容需要从左到右的顺序写，${name}，如果先写${},再添加内容，会拆分成几部分，不能正常使用

		Integer dialogId = request.getParameter("dialogId") == null ? 0 : Integer.parseInt(request.getParameter("dialogId"));
        // ClassPathResource类的构造方法接收路径名称，自动去classpath路径下找文件

		System.out.println("======="+dialogId+"============");

		ClassPathResource classPathResource = new ClassPathResource(AppConstant.TEMPLATE_PATH2);

		String filepath = classPathResource.getFile().getPath();
		System.out.println(filepath);


//		WordUtil.DownloadWord3(response, filepath);
		WordUtil.DownloadWord2(response, filepath);


	}
}
